Vite 절대 경로 설정
마지막 수정일: 2025. 07. 02.
TLDR
tsconfig.json은 빌드 전 컴파일러가 절대경로를 설정할 수 있게 compiler options(baseUrl + paths)를
vite.config.mts는 vite 번들러가 실제 코드 실행 시 module 경로를 resolve할 수 있게 resolve(alias)를 설정해야 함
다만 vite-tsconfig-paths package를 통해서 bundler 설정을 하지 않고도 가능
tsconfig.json
타입스크립트 컴파일러용.
// tsconfig.json
{
"compilerOptions": {
"baseUrl": "src", // 경로 지정
"paths": {
"@/*": ["*"], // @/lib -> src/lib
"@libs/*": ["libs/*"], // @libs -> src/libs/
}
}
}
vite.config.mts(ts)
vite 번들러 용
import { defineConfig } from 'vite';
import path from 'path';
export default defineConfig({
resolve: {
alias: [{ find: '@', replacement: '/src' }], // @/lib → [프로젝트 루트]/src/lib
//src/lib (== path.resolve(__dirname, 'src/lib'))
},
});